*******##**++**##*******+*#*###*###*****+++++++++++++======++++++***#
*******##*++**##%#***********###******++++++++++++======++=-+*******#
*******###**##%%%#**************++++++++++++++++===++++**************
*********######%#+++*##%****++++++**+++++++++++++=-++*++++**********#
***#******##*#*===-=*****************+++++=++++++++*****************#
**************++--==+******##**++++++=++++++****=*******************#
**************++++=+=+*##*###*#++++++=+*******#***==****************#
**********+++++*#*+=+=+*##%#**##***++=#+*#####+##**+=*#########****##
*************+*##++++++++*#%#*+%*+###*++*######=+#############*****##
**************##********+++#%%#+++++=+*######*******#################
*************##*****##########%#####*#%%%%%%%%%####*****#############
**************##########***########%%%%%%%%#%%%%%%%%%%%%%%###########
************###%##*********#####################%%%%%%%%%%%%%%####**#
*******############*******######################%%%%%%#######%#######
###########################****#####################################%
%%%#######################****############################**********#
%#####################################################**************#
%%%%%%%%#############################*#*#########*******************#
%%%#####################################****************************#
%#######################################****************************#
#####################################*******************************#
%%%%#############**##****#######************************************#
@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################%##%%%%%